export default {
	data() {
		return {
			sliderRect: {},
			info: {
				width: null,
				left: null,
				step: this.step,
				disabled: this.disabled,
				min: this.min,
				max: this.max,
				value: this.value,
			},
		};
	},
	mounted() {
		this.init();
	},
	methods: {
		init() {
			this.getSliderRect();
		},
		// 获取slider尺寸
		getSliderRect() {
			// 获取滑块条的尺寸信息
			uni.$u.sleep().then(() => {
				this.$uGetRect(".v-slider").then((rect) => {
					this.info.width = rect.width;
					this.info.left = rect.left;
				});
			});
		},
		// 此方法由wxs调用，用于修改v-model绑定的值
		updateValue(value) {
			this.$emit("input", value);
		},
		// 此方法由wxs调用，发出事件
		emitEvent(e) {
			this.$emit(e.event, e.value ? e.value : this.value);
		},
	},
};
